package com.dynamixsoftware.printershare;

import android.content.Context;
import android.os.Handler;
import com.dynamixsoftware.printershare.data.Printer;
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.InetAddress;
import java.net.InetSocketAddress;
import java.net.MulticastSocket;
import java.util.ArrayList;
import java.util.UUID;
import java.util.Vector;

public class ScanThreadWSD
  extends Thread
{
  private static final String PROBE_PRF = "<?xml version=\"1.0\" encoding=\"utf-8\"?><soap:Envelope xmlns:soap=\"http://www.w3.org/2003/05/soap-envelope\" xmlns:wsa=\"http://schemas.xmlsoap.org/ws/2004/08/addressing\" xmlns:wsd=\"http://schemas.xmlsoap.org/ws/2005/04/discovery\" xmlns:wsdp=\"http://schemas.xmlsoap.org/ws/2006/02/devprof\"><soap:Header><wsa:To>urn:schemas-xmlsoap-org:ws:2005:04:discovery</wsa:To><wsa:Action>http://schemas.xmlsoap.org/ws/2005/04/discovery/Probe</wsa:Action><wsa:MessageID>urn:uuid:";
  private static final String PROBE_SFX = "</wsa:MessageID></soap:Header><soap:Body><wsd:Probe><wsd:Types>wsdp:Device</wsd:Types></wsd:Probe></soap:Body></soap:Envelope>";
  private static String WSD_GROUP = "239.255.255.250";
  private static int WSD_PORT = 3702;
  private Context context;
  private boolean[] destroyed = new boolean[1];
  private ArrayList<DatagramPacket> packets = new ArrayList();
  private Vector<Printer> printers;
  private String rq_pid;
  private Thread sender = new Thread()
  {
    public void run()
    {
      int i = 0;
      if (i < 3) {
        for (;;)
        {
          synchronized (ScanThreadWSD.this.destroyed)
          {
            for (;;)
            {
              if (ScanThreadWSD.this.destroyed[0] != 0) {
                return;
              }
              try
              {
                for (;;)
                {
                  byte[] arrayOfByte = ("<?xml version=\"1.0\" encoding=\"utf-8\"?><soap:Envelope xmlns:soap=\"http://www.w3.org/2003/05/soap-envelope\" xmlns:wsa=\"http://schemas.xmlsoap.org/ws/2004/08/addressing\" xmlns:wsd=\"http://schemas.xmlsoap.org/ws/2005/04/discovery\" xmlns:wsdp=\"http://schemas.xmlsoap.org/ws/2006/02/devprof\"><soap:Header><wsa:To>urn:schemas-xmlsoap-org:ws:2005:04:discovery</wsa:To><wsa:Action>http://schemas.xmlsoap.org/ws/2005/04/discovery/Probe</wsa:Action><wsa:MessageID>urn:uuid:" + UUID.randomUUID() + "</wsa:MessageID></soap:Header><soap:Body><wsd:Probe><wsd:Types>wsdp:Device</wsd:Types></wsd:Probe></soap:Body></soap:Envelope>").getBytes();
                  DatagramPacket localDatagramPacket = new DatagramPacket(arrayOfByte, arrayOfByte.length);
                  localDatagramPacket.setAddress(InetAddress.getByName(ScanThreadWSD.WSD_GROUP));
                  localDatagramPacket.setPort(ScanThreadWSD.WSD_PORT);
                  int j = 0;
                  if (j < ScanThreadWSD.this.sockets.size()) {
                    synchronized (ScanThreadWSD.this.destroyed)
                    {
                      if (ScanThreadWSD.this.destroyed[0] != 0) {
                        return;
                      }
                    }
                  }
                  try
                  {
                    Thread.sleep(1000L);
                    i++;
                  }
                  catch (InterruptedException localInterruptedException) {}
                }
              }
              catch (Exception localException1)
              {
                localException1.printStackTrace();
                App.reportThrowable(localException1);
              }
            }
          }
          try
          {
            ((ScanThreadWSD.SocketThread)ScanThreadWSD.this.sockets.get(j)).send(localDatagramPacket);
            j++;
          }
          catch (Exception localException2)
          {
            for (;;)
            {
              localException2.printStackTrace();
              App.reportThrowable(localException2);
            }
          }
        }
      }
    }
  };
  private ArrayList<SocketThread> sockets = new ArrayList();
  private Handler status;
  private int timeout;
  
  public ScanThreadWSD(Context paramContext, int paramInt, String paramString, Handler paramHandler)
  {
    this.context = paramContext;
    this.timeout = paramInt;
    this.status = paramHandler;
    this.rq_pid = paramString;
    this.printers = new Vector();
  }
  
  public void destroy()
  {
    synchronized (this.destroyed)
    {
      this.destroyed[0] = true;
      for (int i = 0; i < this.sockets.size(); i++) {
        ((SocketThread)this.sockets.get(i)).interrupt();
      }
      interrupt();
      return;
    }
  }
  
  public Vector<Printer> getPrinters()
  {
    return this.printers;
  }
  
  /* Error */
  public void run()
  {
    // Byte code:
    //   0: new 107	android/os/Message
    //   3: dup
    //   4: invokespecial 108	android/os/Message:<init>	()V
    //   7: astore_1
    //   8: aload_1
    //   9: iconst_1
    //   10: putfield 111	android/os/Message:what	I
    //   13: aload_0
    //   14: getfield 66	com/dynamixsoftware/printershare/ScanThreadWSD:status	Landroid/os/Handler;
    //   17: aload_1
    //   18: invokevirtual 117	android/os/Handler:sendMessage	(Landroid/os/Message;)Z
    //   21: pop
    //   22: aload_0
    //   23: getfield 53	com/dynamixsoftware/printershare/ScanThreadWSD:destroyed	[Z
    //   26: astore_3
    //   27: aload_3
    //   28: monitorenter
    //   29: invokestatic 122	com/dynamixsoftware/printershare/App:getActiveNetworkInterfaces	()Ljava/util/Vector;
    //   32: astore 128
    //   34: aload 128
    //   36: ifnull +45 -> 81
    //   39: aload 128
    //   41: invokevirtual 123	java/util/Vector:size	()I
    //   44: ifne +37 -> 81
    //   47: new 107	android/os/Message
    //   50: dup
    //   51: invokespecial 108	android/os/Message:<init>	()V
    //   54: astore 129
    //   56: aload 129
    //   58: iconst_4
    //   59: putfield 111	android/os/Message:what	I
    //   62: aload 129
    //   64: iconst_5
    //   65: putfield 126	android/os/Message:arg1	I
    //   68: aload_0
    //   69: getfield 66	com/dynamixsoftware/printershare/ScanThreadWSD:status	Landroid/os/Handler;
    //   72: aload 129
    //   74: invokevirtual 117	android/os/Handler:sendMessage	(Landroid/os/Message;)Z
    //   77: pop
    //   78: aload_3
    //   79: monitorexit
    //   80: return
    //   81: aload 128
    //   83: ifnull +235 -> 318
    //   86: iconst_0
    //   87: istore 135
    //   89: aload 128
    //   91: invokevirtual 123	java/util/Vector:size	()I
    //   94: istore 136
    //   96: iload 135
    //   98: iload 136
    //   100: if_icmpge +218 -> 318
    //   103: aload 128
    //   105: iload 135
    //   107: invokevirtual 127	java/util/Vector:get	(I)Ljava/lang/Object;
    //   110: checkcast 129	com/dynamixsoftware/printershare/App$NetworkInterfaceData
    //   113: astore 137
    //   115: aload 137
    //   117: getfield 133	com/dynamixsoftware/printershare/App$NetworkInterfaceData:is_multicast	Z
    //   120: istore 138
    //   122: iload 138
    //   124: ifeq +30 -> 154
    //   127: new 94	com/dynamixsoftware/printershare/ScanThreadWSD$SocketThread
    //   130: dup
    //   131: aload_0
    //   132: aload 137
    //   134: invokespecial 136	com/dynamixsoftware/printershare/ScanThreadWSD$SocketThread:<init>	(Lcom/dynamixsoftware/printershare/ScanThreadWSD;Lcom/dynamixsoftware/printershare/App$NetworkInterfaceData;)V
    //   137: astore 139
    //   139: aload 139
    //   141: invokevirtual 139	com/dynamixsoftware/printershare/ScanThreadWSD$SocketThread:start	()V
    //   144: aload_0
    //   145: getfield 49	com/dynamixsoftware/printershare/ScanThreadWSD:sockets	Ljava/util/ArrayList;
    //   148: aload 139
    //   150: invokevirtual 143	java/util/ArrayList:add	(Ljava/lang/Object;)Z
    //   153: pop
    //   154: iinc 135 1
    //   157: goto -68 -> 89
    //   160: astore 140
    //   162: aload 140
    //   164: invokevirtual 146	java/lang/Exception:printStackTrace	()V
    //   167: aload 140
    //   169: invokestatic 150	com/dynamixsoftware/printershare/App:reportThrowable	(Ljava/lang/Throwable;)V
    //   172: goto -18 -> 154
    //   175: astore 5
    //   177: aload 5
    //   179: invokevirtual 146	java/lang/Exception:printStackTrace	()V
    //   182: new 152	java/lang/StringBuilder
    //   185: dup
    //   186: invokespecial 153	java/lang/StringBuilder:<init>	()V
    //   189: ldc 155
    //   191: invokevirtual 159	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   194: aload 5
    //   196: invokevirtual 162	java/lang/Exception:getMessage	()Ljava/lang/String;
    //   199: invokevirtual 159	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   202: invokevirtual 165	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   205: astore 6
    //   207: aload 5
    //   209: invokestatic 150	com/dynamixsoftware/printershare/App:reportThrowable	(Ljava/lang/Throwable;)V
    //   212: aload_3
    //   213: monitorexit
    //   214: aload 6
    //   216: ifnonnull +40 -> 256
    //   219: aload_0
    //   220: getfield 60	com/dynamixsoftware/printershare/ScanThreadWSD:sender	Ljava/lang/Thread;
    //   223: invokevirtual 166	java/lang/Thread:start	()V
    //   226: new 168	java/util/HashSet
    //   229: dup
    //   230: invokespecial 169	java/util/HashSet:<init>	()V
    //   233: astore 12
    //   235: aload_0
    //   236: getfield 53	com/dynamixsoftware/printershare/ScanThreadWSD:destroyed	[Z
    //   239: astore 13
    //   241: aload 13
    //   243: monitorenter
    //   244: aload_0
    //   245: getfield 53	com/dynamixsoftware/printershare/ScanThreadWSD:destroyed	[Z
    //   248: iconst_0
    //   249: baload
    //   250: ifeq +142 -> 392
    //   253: aload 13
    //   255: monitorexit
    //   256: aload 6
    //   258: ifnull +3020 -> 3278
    //   261: new 107	android/os/Message
    //   264: dup
    //   265: invokespecial 108	android/os/Message:<init>	()V
    //   268: astore 7
    //   270: aload 7
    //   272: iconst_3
    //   273: putfield 111	android/os/Message:what	I
    //   276: aload 7
    //   278: iconst_5
    //   279: putfield 126	android/os/Message:arg1	I
    //   282: new 171	android/os/Bundle
    //   285: dup
    //   286: invokespecial 172	android/os/Bundle:<init>	()V
    //   289: astore 8
    //   291: aload 8
    //   293: ldc 174
    //   295: aload 6
    //   297: invokevirtual 178	android/os/Bundle:putString	(Ljava/lang/String;Ljava/lang/String;)V
    //   300: aload 7
    //   302: aload 8
    //   304: invokevirtual 182	android/os/Message:setData	(Landroid/os/Bundle;)V
    //   307: aload_0
    //   308: getfield 66	com/dynamixsoftware/printershare/ScanThreadWSD:status	Landroid/os/Handler;
    //   311: aload 7
    //   313: invokevirtual 117	android/os/Handler:sendMessage	(Landroid/os/Message;)Z
    //   316: pop
    //   317: return
    //   318: aload_0
    //   319: getfield 49	com/dynamixsoftware/printershare/ScanThreadWSD:sockets	Ljava/util/ArrayList;
    //   322: invokevirtual 88	java/util/ArrayList:size	()I
    //   325: istore 131
    //   327: aconst_null
    //   328: astore 6
    //   330: iload 131
    //   332: ifne -120 -> 212
    //   335: new 94	com/dynamixsoftware/printershare/ScanThreadWSD$SocketThread
    //   338: dup
    //   339: aload_0
    //   340: aconst_null
    //   341: invokespecial 136	com/dynamixsoftware/printershare/ScanThreadWSD$SocketThread:<init>	(Lcom/dynamixsoftware/printershare/ScanThreadWSD;Lcom/dynamixsoftware/printershare/App$NetworkInterfaceData;)V
    //   344: astore 132
    //   346: aload 132
    //   348: invokevirtual 139	com/dynamixsoftware/printershare/ScanThreadWSD$SocketThread:start	()V
    //   351: aload_0
    //   352: getfield 49	com/dynamixsoftware/printershare/ScanThreadWSD:sockets	Ljava/util/ArrayList;
    //   355: aload 132
    //   357: invokevirtual 143	java/util/ArrayList:add	(Ljava/lang/Object;)Z
    //   360: pop
    //   361: aconst_null
    //   362: astore 6
    //   364: goto -152 -> 212
    //   367: astore 133
    //   369: aload 133
    //   371: invokevirtual 146	java/lang/Exception:printStackTrace	()V
    //   374: aload 133
    //   376: invokestatic 150	com/dynamixsoftware/printershare/App:reportThrowable	(Ljava/lang/Throwable;)V
    //   379: aconst_null
    //   380: astore 6
    //   382: goto -170 -> 212
    //   385: astore 4
    //   387: aload_3
    //   388: monitorexit
    //   389: aload 4
    //   391: athrow
    //   392: aload 13
    //   394: monitorexit
    //   395: aload_0
    //   396: getfield 51	com/dynamixsoftware/printershare/ScanThreadWSD:packets	Ljava/util/ArrayList;
    //   399: astore 15
    //   401: aload 15
    //   403: monitorenter
    //   404: aload_0
    //   405: getfield 51	com/dynamixsoftware/printershare/ScanThreadWSD:packets	Ljava/util/ArrayList;
    //   408: invokevirtual 88	java/util/ArrayList:size	()I
    //   411: ifne +87 -> 498
    //   414: iconst_0
    //   415: istore 17
    //   417: iconst_0
    //   418: istore 18
    //   420: aload_0
    //   421: getfield 49	com/dynamixsoftware/printershare/ScanThreadWSD:sockets	Ljava/util/ArrayList;
    //   424: invokevirtual 88	java/util/ArrayList:size	()I
    //   427: istore 19
    //   429: iload 18
    //   431: iload 19
    //   433: if_icmpge +42 -> 475
    //   436: aload_0
    //   437: getfield 49	com/dynamixsoftware/printershare/ScanThreadWSD:sockets	Ljava/util/ArrayList;
    //   440: iload 18
    //   442: invokevirtual 92	java/util/ArrayList:get	(I)Ljava/lang/Object;
    //   445: checkcast 94	com/dynamixsoftware/printershare/ScanThreadWSD$SocketThread
    //   448: invokevirtual 186	com/dynamixsoftware/printershare/ScanThreadWSD$SocketThread:isAlive	()Z
    //   451: istore 20
    //   453: iload 20
    //   455: ifeq +6 -> 461
    //   458: iinc 17 1
    //   461: iinc 18 1
    //   464: goto -44 -> 420
    //   467: astore 14
    //   469: aload 13
    //   471: monitorexit
    //   472: aload 14
    //   474: athrow
    //   475: aload_0
    //   476: getfield 49	com/dynamixsoftware/printershare/ScanThreadWSD:sockets	Ljava/util/ArrayList;
    //   479: invokevirtual 88	java/util/ArrayList:size	()I
    //   482: istore 21
    //   484: iload 17
    //   486: iload 21
    //   488: if_icmpne +82 -> 570
    //   491: aload_0
    //   492: getfield 51	com/dynamixsoftware/printershare/ScanThreadWSD:packets	Ljava/util/ArrayList;
    //   495: invokevirtual 191	java/lang/Object:wait	()V
    //   498: aload_0
    //   499: getfield 51	com/dynamixsoftware/printershare/ScanThreadWSD:packets	Ljava/util/ArrayList;
    //   502: invokevirtual 195	java/util/ArrayList:toArray	()[Ljava/lang/Object;
    //   505: astore 22
    //   507: aload_0
    //   508: getfield 51	com/dynamixsoftware/printershare/ScanThreadWSD:packets	Ljava/util/ArrayList;
    //   511: invokevirtual 198	java/util/ArrayList:clear	()V
    //   514: aload 15
    //   516: monitorexit
    //   517: aload 22
    //   519: arraylength
    //   520: ifeq -264 -> 256
    //   523: iconst_0
    //   524: istore 23
    //   526: aload 22
    //   528: arraylength
    //   529: istore 24
    //   531: iload 23
    //   533: iload 24
    //   535: if_icmpge -300 -> 235
    //   538: aload_0
    //   539: getfield 53	com/dynamixsoftware/printershare/ScanThreadWSD:destroyed	[Z
    //   542: astore 25
    //   544: aload 25
    //   546: monitorenter
    //   547: aload_0
    //   548: getfield 53	com/dynamixsoftware/printershare/ScanThreadWSD:destroyed	[Z
    //   551: iconst_0
    //   552: baload
    //   553: ifeq +39 -> 592
    //   556: aload 25
    //   558: monitorexit
    //   559: goto -324 -> 235
    //   562: astore 26
    //   564: aload 25
    //   566: monitorexit
    //   567: aload 26
    //   569: athrow
    //   570: iload 17
    //   572: ifle -74 -> 498
    //   575: invokestatic 201	java/lang/Thread:yield	()V
    //   578: aload 15
    //   580: monitorexit
    //   581: goto -186 -> 395
    //   584: astore 16
    //   586: aload 15
    //   588: monitorexit
    //   589: aload 16
    //   591: athrow
    //   592: aload 25
    //   594: monitorexit
    //   595: aload 22
    //   597: iload 23
    //   599: aaload
    //   600: checkcast 203	java/net/DatagramPacket
    //   603: astore 27
    //   605: aload 27
    //   607: invokevirtual 207	java/net/DatagramPacket:getAddress	()Ljava/net/InetAddress;
    //   610: astore 28
    //   612: aload 12
    //   614: aload 28
    //   616: invokevirtual 210	java/util/HashSet:contains	(Ljava/lang/Object;)Z
    //   619: ifne +545 -> 1164
    //   622: new 212	java/io/ByteArrayOutputStream
    //   625: dup
    //   626: invokespecial 213	java/io/ByteArrayOutputStream:<init>	()V
    //   629: astore 29
    //   631: new 215	java/io/PrintStream
    //   634: dup
    //   635: aload 29
    //   637: iconst_1
    //   638: invokespecial 218	java/io/PrintStream:<init>	(Ljava/io/OutputStream;Z)V
    //   641: astore 30
    //   643: aload 30
    //   645: new 152	java/lang/StringBuilder
    //   648: dup
    //   649: invokespecial 153	java/lang/StringBuilder:<init>	()V
    //   652: ldc 220
    //   654: invokevirtual 159	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   657: invokestatic 223	com/dynamixsoftware/printershare/App:getVersion	()Ljava/lang/String;
    //   660: invokevirtual 159	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   663: ldc 225
    //   665: invokevirtual 159	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   668: invokevirtual 165	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   671: invokevirtual 229	java/io/PrintStream:println	(Ljava/lang/String;)V
    //   674: new 231	java/lang/String
    //   677: dup
    //   678: aload 27
    //   680: invokevirtual 235	java/net/DatagramPacket:getData	()[B
    //   683: aload 27
    //   685: invokevirtual 238	java/net/DatagramPacket:getOffset	()I
    //   688: aload 27
    //   690: invokevirtual 241	java/net/DatagramPacket:getLength	()I
    //   693: ldc 243
    //   695: invokespecial 246	java/lang/String:<init>	([BIILjava/lang/String;)V
    //   698: astore 39
    //   700: aload 30
    //   702: new 152	java/lang/StringBuilder
    //   705: dup
    //   706: invokespecial 153	java/lang/StringBuilder:<init>	()V
    //   709: ldc 248
    //   711: invokevirtual 159	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   714: aload 39
    //   716: invokevirtual 159	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   719: ldc 225
    //   721: invokevirtual 159	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   724: invokevirtual 165	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   727: invokevirtual 229	java/io/PrintStream:println	(Ljava/lang/String;)V
    //   730: aload 39
    //   732: ldc 250
    //   734: invokevirtual 254	java/lang/String:indexOf	(Ljava/lang/String;)I
    //   737: istore 40
    //   739: aload 39
    //   741: ldc_w 256
    //   744: iload 40
    //   746: iconst_1
    //   747: iadd
    //   748: invokevirtual 259	java/lang/String:indexOf	(Ljava/lang/String;I)I
    //   751: istore 41
    //   753: aconst_null
    //   754: astore 42
    //   756: iload 41
    //   758: iload 40
    //   760: if_icmple +35 -> 795
    //   763: aconst_null
    //   764: astore 42
    //   766: iload 40
    //   768: iflt +27 -> 795
    //   771: aload 39
    //   773: iconst_1
    //   774: aload 39
    //   776: ldc_w 261
    //   779: iload 40
    //   781: invokevirtual 259	java/lang/String:indexOf	(Ljava/lang/String;I)I
    //   784: iadd
    //   785: iload 41
    //   787: invokevirtual 265	java/lang/String:substring	(II)Ljava/lang/String;
    //   790: invokevirtual 268	java/lang/String:trim	()Ljava/lang/String;
    //   793: astore 42
    //   795: aload 39
    //   797: ldc_w 270
    //   800: invokevirtual 254	java/lang/String:indexOf	(Ljava/lang/String;)I
    //   803: istore 43
    //   805: aload 39
    //   807: ldc_w 256
    //   810: iload 43
    //   812: iconst_1
    //   813: iadd
    //   814: invokevirtual 259	java/lang/String:indexOf	(Ljava/lang/String;I)I
    //   817: istore 44
    //   819: aconst_null
    //   820: astore 45
    //   822: iload 44
    //   824: iload 43
    //   826: if_icmple +35 -> 861
    //   829: aconst_null
    //   830: astore 45
    //   832: iload 43
    //   834: iflt +27 -> 861
    //   837: aload 39
    //   839: iconst_1
    //   840: aload 39
    //   842: ldc_w 261
    //   845: iload 43
    //   847: invokevirtual 259	java/lang/String:indexOf	(Ljava/lang/String;I)I
    //   850: iadd
    //   851: iload 44
    //   853: invokevirtual 265	java/lang/String:substring	(II)Ljava/lang/String;
    //   856: invokevirtual 268	java/lang/String:trim	()Ljava/lang/String;
    //   859: astore 45
    //   861: aload 39
    //   863: ldc_w 272
    //   866: invokevirtual 254	java/lang/String:indexOf	(Ljava/lang/String;)I
    //   869: istore 46
    //   871: aload 39
    //   873: ldc_w 256
    //   876: iload 46
    //   878: iconst_1
    //   879: iadd
    //   880: invokevirtual 259	java/lang/String:indexOf	(Ljava/lang/String;I)I
    //   883: istore 47
    //   885: aconst_null
    //   886: astore 48
    //   888: iload 47
    //   890: iload 46
    //   892: if_icmple +35 -> 927
    //   895: aconst_null
    //   896: astore 48
    //   898: iload 46
    //   900: iflt +27 -> 927
    //   903: aload 39
    //   905: iconst_1
    //   906: aload 39
    //   908: ldc_w 261
    //   911: iload 46
    //   913: invokevirtual 259	java/lang/String:indexOf	(Ljava/lang/String;I)I
    //   916: iadd
    //   917: iload 47
    //   919: invokevirtual 265	java/lang/String:substring	(II)Ljava/lang/String;
    //   922: invokevirtual 268	java/lang/String:trim	()Ljava/lang/String;
    //   925: astore 48
    //   927: aload 30
    //   929: new 152	java/lang/StringBuilder
    //   932: dup
    //   933: invokespecial 153	java/lang/StringBuilder:<init>	()V
    //   936: ldc_w 274
    //   939: invokevirtual 159	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   942: aload 42
    //   944: invokevirtual 159	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   947: invokevirtual 165	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   950: invokevirtual 229	java/io/PrintStream:println	(Ljava/lang/String;)V
    //   953: aload 30
    //   955: new 152	java/lang/StringBuilder
    //   958: dup
    //   959: invokespecial 153	java/lang/StringBuilder:<init>	()V
    //   962: ldc_w 276
    //   965: invokevirtual 159	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   968: aload 45
    //   970: invokevirtual 159	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   973: invokevirtual 165	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   976: invokevirtual 229	java/io/PrintStream:println	(Ljava/lang/String;)V
    //   979: aload 30
    //   981: new 152	java/lang/StringBuilder
    //   984: dup
    //   985: invokespecial 153	java/lang/StringBuilder:<init>	()V
    //   988: ldc_w 278
    //   991: invokevirtual 159	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   994: aload 48
    //   996: invokevirtual 159	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   999: invokevirtual 165	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   1002: invokevirtual 229	java/io/PrintStream:println	(Ljava/lang/String;)V
    //   1005: aload 42
    //   1007: ifnull +2051 -> 3058
    //   1010: aload 45
    //   1012: ifnull +2046 -> 3058
    //   1015: aload 48
    //   1017: ifnull +2041 -> 3058
    //   1020: aload 48
    //   1022: ldc_w 280
    //   1025: invokevirtual 254	java/lang/String:indexOf	(Ljava/lang/String;)I
    //   1028: iflt +2030 -> 3058
    //   1031: new 152	java/lang/StringBuilder
    //   1034: dup
    //   1035: invokespecial 153	java/lang/StringBuilder:<init>	()V
    //   1038: aload 42
    //   1040: invokevirtual 159	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   1043: ldc_w 282
    //   1046: invokevirtual 159	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   1049: invokevirtual 165	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   1052: astore 53
    //   1054: aload_0
    //   1055: getfield 68	com/dynamixsoftware/printershare/ScanThreadWSD:rq_pid	Ljava/lang/String;
    //   1058: ifnull +127 -> 1185
    //   1061: aload 53
    //   1063: aload_0
    //   1064: getfield 68	com/dynamixsoftware/printershare/ScanThreadWSD:rq_pid	Ljava/lang/String;
    //   1067: invokevirtual 285	java/lang/String:equals	(Ljava/lang/Object;)Z
    //   1070: istore 123
    //   1072: iload 123
    //   1074: ifne +111 -> 1185
    //   1077: aload_0
    //   1078: getfield 62	com/dynamixsoftware/printershare/ScanThreadWSD:context	Landroid/content/Context;
    //   1081: invokestatic 291	android/preference/PreferenceManager:getDefaultSharedPreferences	(Landroid/content/Context;)Landroid/content/SharedPreferences;
    //   1084: astore 125
    //   1086: aload 125
    //   1088: new 152	java/lang/StringBuilder
    //   1091: dup
    //   1092: invokespecial 153	java/lang/StringBuilder:<init>	()V
    //   1095: ldc_w 293
    //   1098: invokevirtual 159	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   1101: aload 28
    //   1103: invokevirtual 297	java/net/InetAddress:getAddress	()[B
    //   1106: invokevirtual 300	java/lang/StringBuilder:append	(Ljava/lang/Object;)Ljava/lang/StringBuilder;
    //   1109: invokevirtual 165	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   1112: iconst_0
    //   1113: invokeinterface 306 3 0
    //   1118: ifne +46 -> 1164
    //   1121: aload 125
    //   1123: invokeinterface 310 1 0
    //   1128: new 152	java/lang/StringBuilder
    //   1131: dup
    //   1132: invokespecial 153	java/lang/StringBuilder:<init>	()V
    //   1135: ldc_w 293
    //   1138: invokevirtual 159	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   1141: aload 28
    //   1143: invokevirtual 297	java/net/InetAddress:getAddress	()[B
    //   1146: invokevirtual 300	java/lang/StringBuilder:append	(Ljava/lang/Object;)Ljava/lang/StringBuilder;
    //   1149: invokevirtual 165	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   1152: iconst_1
    //   1153: invokeinterface 316 3 0
    //   1158: invokeinterface 319 1 0
    //   1163: pop
    //   1164: iinc 23 1
    //   1167: goto -641 -> 526
    //   1170: astore 124
    //   1172: aload 124
    //   1174: invokevirtual 146	java/lang/Exception:printStackTrace	()V
    //   1177: aload 124
    //   1179: invokestatic 150	com/dynamixsoftware/printershare/App:reportThrowable	(Ljava/lang/Throwable;)V
    //   1182: goto -18 -> 1164
    //   1185: iconst_0
    //   1186: istore 54
    //   1188: aload_0
    //   1189: getfield 73	com/dynamixsoftware/printershare/ScanThreadWSD:printers	Ljava/util/Vector;
    //   1192: invokevirtual 123	java/util/Vector:size	()I
    //   1195: istore 55
    //   1197: iload 54
    //   1199: istore 56
    //   1201: iconst_0
    //   1202: istore 57
    //   1204: iload 56
    //   1206: iload 55
    //   1208: if_icmpge +33 -> 1241
    //   1211: aload 53
    //   1213: aload_0
    //   1214: getfield 73	com/dynamixsoftware/printershare/ScanThreadWSD:printers	Ljava/util/Vector;
    //   1217: iload 54
    //   1219: invokevirtual 127	java/util/Vector:get	(I)Ljava/lang/Object;
    //   1222: checkcast 321	com/dynamixsoftware/printershare/data/Printer
    //   1225: getfield 324	com/dynamixsoftware/printershare/data/Printer:id	Ljava/lang/String;
    //   1228: invokevirtual 285	java/lang/String:equals	(Ljava/lang/Object;)Z
    //   1231: istore 58
    //   1233: iload 58
    //   1235: ifeq +116 -> 1351
    //   1238: iconst_1
    //   1239: istore 57
    //   1241: iload 57
    //   1243: ifeq +114 -> 1357
    //   1246: aload_0
    //   1247: getfield 62	com/dynamixsoftware/printershare/ScanThreadWSD:context	Landroid/content/Context;
    //   1250: invokestatic 291	android/preference/PreferenceManager:getDefaultSharedPreferences	(Landroid/content/Context;)Landroid/content/SharedPreferences;
    //   1253: astore 121
    //   1255: aload 121
    //   1257: new 152	java/lang/StringBuilder
    //   1260: dup
    //   1261: invokespecial 153	java/lang/StringBuilder:<init>	()V
    //   1264: ldc_w 293
    //   1267: invokevirtual 159	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   1270: aload 28
    //   1272: invokevirtual 297	java/net/InetAddress:getAddress	()[B
    //   1275: invokevirtual 300	java/lang/StringBuilder:append	(Ljava/lang/Object;)Ljava/lang/StringBuilder;
    //   1278: invokevirtual 165	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   1281: iconst_0
    //   1282: invokeinterface 306 3 0
    //   1287: ifne -123 -> 1164
    //   1290: aload 121
    //   1292: invokeinterface 310 1 0
    //   1297: new 152	java/lang/StringBuilder
    //   1300: dup
    //   1301: invokespecial 153	java/lang/StringBuilder:<init>	()V
    //   1304: ldc_w 293
    //   1307: invokevirtual 159	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   1310: aload 28
    //   1312: invokevirtual 297	java/net/InetAddress:getAddress	()[B
    //   1315: invokevirtual 300	java/lang/StringBuilder:append	(Ljava/lang/Object;)Ljava/lang/StringBuilder;
    //   1318: invokevirtual 165	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   1321: iconst_1
    //   1322: invokeinterface 316 3 0
    //   1327: invokeinterface 319 1 0
    //   1332: pop
    //   1333: goto -169 -> 1164
    //   1336: astore 120
    //   1338: aload 120
    //   1340: invokevirtual 146	java/lang/Exception:printStackTrace	()V
    //   1343: aload 120
    //   1345: invokestatic 150	com/dynamixsoftware/printershare/App:reportThrowable	(Ljava/lang/Throwable;)V
    //   1348: goto -184 -> 1164
    //   1351: iinc 54 1
    //   1354: goto -166 -> 1188
    //   1357: aload 45
    //   1359: ldc_w 326
    //   1362: invokevirtual 330	java/lang/String:split	(Ljava/lang/String;)[Ljava/lang/String;
    //   1365: astore 59
    //   1367: iconst_0
    //   1368: istore 60
    //   1370: aload 59
    //   1372: arraylength
    //   1373: istore 61
    //   1375: iload 60
    //   1377: iload 61
    //   1379: if_icmpge +24 -> 1403
    //   1382: aload 59
    //   1384: iload 60
    //   1386: aaload
    //   1387: ldc_w 332
    //   1390: invokevirtual 254	java/lang/String:indexOf	(Ljava/lang/String;)I
    //   1393: ifge +338 -> 1731
    //   1396: aload 59
    //   1398: iload 60
    //   1400: aaload
    //   1401: astore 45
    //   1403: new 334	java/net/URL
    //   1406: dup
    //   1407: aload 45
    //   1409: invokespecial 336	java/net/URL:<init>	(Ljava/lang/String;)V
    //   1412: astore 62
    //   1414: aload 62
    //   1416: invokevirtual 340	java/net/URL:openConnection	()Ljava/net/URLConnection;
    //   1419: checkcast 342	java/net/HttpURLConnection
    //   1422: astore 63
    //   1424: aload 63
    //   1426: aload_0
    //   1427: getfield 64	com/dynamixsoftware/printershare/ScanThreadWSD:timeout	I
    //   1430: invokevirtual 346	java/net/HttpURLConnection:setConnectTimeout	(I)V
    //   1433: aload 63
    //   1435: aload_0
    //   1436: getfield 64	com/dynamixsoftware/printershare/ScanThreadWSD:timeout	I
    //   1439: invokevirtual 349	java/net/HttpURLConnection:setReadTimeout	(I)V
    //   1442: aload 63
    //   1444: iconst_1
    //   1445: invokevirtual 353	java/net/HttpURLConnection:setDoInput	(Z)V
    //   1448: aload 63
    //   1450: iconst_1
    //   1451: invokevirtual 356	java/net/HttpURLConnection:setDoOutput	(Z)V
    //   1454: aload 63
    //   1456: ldc_w 358
    //   1459: invokevirtual 361	java/net/HttpURLConnection:setRequestMethod	(Ljava/lang/String;)V
    //   1462: aload 63
    //   1464: ldc_w 363
    //   1467: ldc_w 365
    //   1470: invokevirtual 368	java/net/HttpURLConnection:setRequestProperty	(Ljava/lang/String;Ljava/lang/String;)V
    //   1473: new 152	java/lang/StringBuilder
    //   1476: dup
    //   1477: invokespecial 153	java/lang/StringBuilder:<init>	()V
    //   1480: ldc_w 370
    //   1483: invokevirtual 159	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   1486: aload 42
    //   1488: invokevirtual 159	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   1491: ldc_w 372
    //   1494: invokevirtual 159	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   1497: invokestatic 378	java/util/UUID:randomUUID	()Ljava/util/UUID;
    //   1500: invokevirtual 300	java/lang/StringBuilder:append	(Ljava/lang/Object;)Ljava/lang/StringBuilder;
    //   1503: ldc_w 380
    //   1506: invokevirtual 159	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   1509: invokevirtual 165	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   1512: invokevirtual 383	java/lang/String:getBytes	()[B
    //   1515: astore 64
    //   1517: aload 63
    //   1519: invokevirtual 387	java/net/HttpURLConnection:getOutputStream	()Ljava/io/OutputStream;
    //   1522: aload 64
    //   1524: invokevirtual 393	java/io/OutputStream:write	([B)V
    //   1527: aload 63
    //   1529: invokevirtual 396	java/net/HttpURLConnection:getResponseCode	()I
    //   1532: istore 65
    //   1534: aload 30
    //   1536: new 152	java/lang/StringBuilder
    //   1539: dup
    //   1540: invokespecial 153	java/lang/StringBuilder:<init>	()V
    //   1543: ldc_w 398
    //   1546: invokevirtual 159	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   1549: iload 65
    //   1551: invokevirtual 401	java/lang/StringBuilder:append	(I)Ljava/lang/StringBuilder;
    //   1554: invokevirtual 165	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   1557: invokevirtual 229	java/io/PrintStream:println	(Ljava/lang/String;)V
    //   1560: iload 65
    //   1562: sipush 200
    //   1565: if_icmpne +1493 -> 3058
    //   1568: new 403	java/lang/StringBuffer
    //   1571: dup
    //   1572: invokespecial 404	java/lang/StringBuffer:<init>	()V
    //   1575: astore 66
    //   1577: new 406	java/io/DataInputStream
    //   1580: dup
    //   1581: aload 63
    //   1583: invokevirtual 410	java/net/HttpURLConnection:getInputStream	()Ljava/io/InputStream;
    //   1586: invokespecial 413	java/io/DataInputStream:<init>	(Ljava/io/InputStream;)V
    //   1589: astore 67
    //   1591: aload 67
    //   1593: invokevirtual 416	java/io/DataInputStream:readLine	()Ljava/lang/String;
    //   1596: astore 68
    //   1598: aload 68
    //   1600: ifnull +137 -> 1737
    //   1603: aload 66
    //   1605: aload 68
    //   1607: invokevirtual 419	java/lang/StringBuffer:append	(Ljava/lang/String;)Ljava/lang/StringBuffer;
    //   1610: pop
    //   1611: goto -20 -> 1591
    //   1614: astore 35
    //   1616: aload 35
    //   1618: invokevirtual 146	java/lang/Exception:printStackTrace	()V
    //   1621: aload 35
    //   1623: invokestatic 150	com/dynamixsoftware/printershare/App:reportThrowable	(Ljava/lang/Throwable;)V
    //   1626: aload_0
    //   1627: getfield 62	com/dynamixsoftware/printershare/ScanThreadWSD:context	Landroid/content/Context;
    //   1630: invokestatic 291	android/preference/PreferenceManager:getDefaultSharedPreferences	(Landroid/content/Context;)Landroid/content/SharedPreferences;
    //   1633: astore 37
    //   1635: aload 37
    //   1637: new 152	java/lang/StringBuilder
    //   1640: dup
    //   1641: invokespecial 153	java/lang/StringBuilder:<init>	()V
    //   1644: ldc_w 293
    //   1647: invokevirtual 159	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   1650: aload 28
    //   1652: invokevirtual 297	java/net/InetAddress:getAddress	()[B
    //   1655: invokevirtual 300	java/lang/StringBuilder:append	(Ljava/lang/Object;)Ljava/lang/StringBuilder;
    //   1658: invokevirtual 165	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   1661: iconst_0
    //   1662: invokeinterface 306 3 0
    //   1667: ifne -503 -> 1164
    //   1670: aload 37
    //   1672: invokeinterface 310 1 0
    //   1677: new 152	java/lang/StringBuilder
    //   1680: dup
    //   1681: invokespecial 153	java/lang/StringBuilder:<init>	()V
    //   1684: ldc_w 293
    //   1687: invokevirtual 159	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   1690: aload 28
    //   1692: invokevirtual 297	java/net/InetAddress:getAddress	()[B
    //   1695: invokevirtual 300	java/lang/StringBuilder:append	(Ljava/lang/Object;)Ljava/lang/StringBuilder;
    //   1698: invokevirtual 165	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   1701: iconst_1
    //   1702: invokeinterface 316 3 0
    //   1707: invokeinterface 319 1 0
    //   1712: pop
    //   1713: goto -549 -> 1164
    //   1716: astore 36
    //   1718: aload 36
    //   1720: invokevirtual 146	java/lang/Exception:printStackTrace	()V
    //   1723: aload 36
    //   1725: invokestatic 150	com/dynamixsoftware/printershare/App:reportThrowable	(Ljava/lang/Throwable;)V
    //   1728: goto -564 -> 1164
    //   1731: iinc 60 1
    //   1734: goto -364 -> 1370
    //   1737: aload 66
    //   1739: invokevirtual 420	java/lang/StringBuffer:toString	()Ljava/lang/String;
    //   1742: astore 70
    //   1744: aload 30
    //   1746: new 152	java/lang/StringBuilder
    //   1749: dup
    //   1750: invokespecial 153	java/lang/StringBuilder:<init>	()V
    //   1753: ldc 248
    //   1755: invokevirtual 159	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   1758: aload 70
    //   1760: invokevirtual 159	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   1763: ldc 225
    //   1765: invokevirtual 159	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   1768: invokevirtual 165	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   1771: invokevirtual 229	java/io/PrintStream:println	(Ljava/lang/String;)V
    //   1774: aload 70
    //   1776: ldc_w 422
    //   1779: invokevirtual 254	java/lang/String:indexOf	(Ljava/lang/String;)I
    //   1782: istore 71
    //   1784: aload 70
    //   1786: ldc_w 256
    //   1789: iload 71
    //   1791: iconst_1
    //   1792: iadd
    //   1793: invokevirtual 259	java/lang/String:indexOf	(Ljava/lang/String;I)I
    //   1796: istore 72
    //   1798: aconst_null
    //   1799: astore 73
    //   1801: iload 72
    //   1803: iload 71
    //   1805: if_icmple +35 -> 1840
    //   1808: aconst_null
    //   1809: astore 73
    //   1811: iload 71
    //   1813: iflt +27 -> 1840
    //   1816: aload 70
    //   1818: iconst_1
    //   1819: aload 70
    //   1821: ldc_w 261
    //   1824: iload 71
    //   1826: invokevirtual 259	java/lang/String:indexOf	(Ljava/lang/String;I)I
    //   1829: iadd
    //   1830: iload 72
    //   1832: invokevirtual 265	java/lang/String:substring	(II)Ljava/lang/String;
    //   1835: invokevirtual 268	java/lang/String:trim	()Ljava/lang/String;
    //   1838: astore 73
    //   1840: aload 70
    //   1842: ldc_w 424
    //   1845: invokevirtual 254	java/lang/String:indexOf	(Ljava/lang/String;)I
    //   1848: istore 74
    //   1850: aload 70
    //   1852: ldc_w 256
    //   1855: iload 74
    //   1857: iconst_1
    //   1858: iadd
    //   1859: invokevirtual 259	java/lang/String:indexOf	(Ljava/lang/String;I)I
    //   1862: istore 75
    //   1864: aconst_null
    //   1865: astore 76
    //   1867: iload 75
    //   1869: iload 74
    //   1871: if_icmple +35 -> 1906
    //   1874: aconst_null
    //   1875: astore 76
    //   1877: iload 74
    //   1879: iflt +27 -> 1906
    //   1882: aload 70
    //   1884: iconst_1
    //   1885: aload 70
    //   1887: ldc_w 261
    //   1890: iload 74
    //   1892: invokevirtual 259	java/lang/String:indexOf	(Ljava/lang/String;I)I
    //   1895: iadd
    //   1896: iload 75
    //   1898: invokevirtual 265	java/lang/String:substring	(II)Ljava/lang/String;
    //   1901: invokevirtual 268	java/lang/String:trim	()Ljava/lang/String;
    //   1904: astore 76
    //   1906: aload 70
    //   1908: ldc_w 426
    //   1911: invokevirtual 254	java/lang/String:indexOf	(Ljava/lang/String;)I
    //   1914: istore 77
    //   1916: aload 70
    //   1918: ldc_w 256
    //   1921: iload 77
    //   1923: iconst_1
    //   1924: iadd
    //   1925: invokevirtual 259	java/lang/String:indexOf	(Ljava/lang/String;I)I
    //   1928: istore 78
    //   1930: aconst_null
    //   1931: astore 79
    //   1933: iload 78
    //   1935: iload 77
    //   1937: if_icmple +35 -> 1972
    //   1940: aconst_null
    //   1941: astore 79
    //   1943: iload 77
    //   1945: iflt +27 -> 1972
    //   1948: aload 70
    //   1950: iconst_1
    //   1951: aload 70
    //   1953: ldc_w 261
    //   1956: iload 77
    //   1958: invokevirtual 259	java/lang/String:indexOf	(Ljava/lang/String;I)I
    //   1961: iadd
    //   1962: iload 78
    //   1964: invokevirtual 265	java/lang/String:substring	(II)Ljava/lang/String;
    //   1967: invokevirtual 268	java/lang/String:trim	()Ljava/lang/String;
    //   1970: astore 79
    //   1972: aload 30
    //   1974: new 152	java/lang/StringBuilder
    //   1977: dup
    //   1978: invokespecial 153	java/lang/StringBuilder:<init>	()V
    //   1981: ldc_w 428
    //   1984: invokevirtual 159	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   1987: aload 79
    //   1989: invokevirtual 159	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   1992: invokevirtual 165	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   1995: invokevirtual 229	java/io/PrintStream:println	(Ljava/lang/String;)V
    //   1998: aload 30
    //   2000: new 152	java/lang/StringBuilder
    //   2003: dup
    //   2004: invokespecial 153	java/lang/StringBuilder:<init>	()V
    //   2007: ldc_w 430
    //   2010: invokevirtual 159	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   2013: aload 73
    //   2015: invokevirtual 159	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   2018: invokevirtual 165	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   2021: invokevirtual 229	java/io/PrintStream:println	(Ljava/lang/String;)V
    //   2024: aload 30
    //   2026: new 152	java/lang/StringBuilder
    //   2029: dup
    //   2030: invokespecial 153	java/lang/StringBuilder:<init>	()V
    //   2033: ldc_w 432
    //   2036: invokevirtual 159	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   2039: aload 76
    //   2041: invokevirtual 159	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   2044: invokevirtual 165	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   2047: invokevirtual 229	java/io/PrintStream:println	(Ljava/lang/String;)V
    //   2050: iconst_m1
    //   2051: istore 80
    //   2053: aload_1
    //   2054: astore 81
    //   2056: aload 70
    //   2058: ldc_w 434
    //   2061: iload 80
    //   2063: iconst_1
    //   2064: iadd
    //   2065: invokevirtual 259	java/lang/String:indexOf	(Ljava/lang/String;I)I
    //   2068: istore 83
    //   2070: iload 83
    //   2072: iconst_m1
    //   2073: if_icmpeq +982 -> 3055
    //   2076: aload 70
    //   2078: ldc_w 434
    //   2081: iload 83
    //   2083: iconst_1
    //   2084: iadd
    //   2085: invokevirtual 259	java/lang/String:indexOf	(Ljava/lang/String;I)I
    //   2088: istore 80
    //   2090: iload 80
    //   2092: iconst_m1
    //   2093: if_icmpeq +962 -> 3055
    //   2096: aload 70
    //   2098: ldc 250
    //   2100: iload 83
    //   2102: invokevirtual 259	java/lang/String:indexOf	(Ljava/lang/String;I)I
    //   2105: istore 84
    //   2107: aload 70
    //   2109: ldc_w 256
    //   2112: iload 84
    //   2114: iconst_1
    //   2115: iadd
    //   2116: invokevirtual 259	java/lang/String:indexOf	(Ljava/lang/String;I)I
    //   2119: istore 85
    //   2121: aconst_null
    //   2122: astore 86
    //   2124: iload 85
    //   2126: iload 84
    //   2128: if_icmple +49 -> 2177
    //   2131: aconst_null
    //   2132: astore 86
    //   2134: iload 84
    //   2136: iflt +41 -> 2177
    //   2139: iload 80
    //   2141: istore 119
    //   2143: aconst_null
    //   2144: astore 86
    //   2146: iload 84
    //   2148: iload 119
    //   2150: if_icmpge +27 -> 2177
    //   2153: aload 70
    //   2155: iconst_1
    //   2156: aload 70
    //   2158: ldc_w 261
    //   2161: iload 84
    //   2163: invokevirtual 259	java/lang/String:indexOf	(Ljava/lang/String;I)I
    //   2166: iadd
    //   2167: iload 85
    //   2169: invokevirtual 265	java/lang/String:substring	(II)Ljava/lang/String;
    //   2172: invokevirtual 268	java/lang/String:trim	()Ljava/lang/String;
    //   2175: astore 86
    //   2177: aload 70
    //   2179: ldc_w 436
    //   2182: iload 83
    //   2184: invokevirtual 259	java/lang/String:indexOf	(Ljava/lang/String;I)I
    //   2187: istore 87
    //   2189: aload 70
    //   2191: ldc_w 256
    //   2194: iload 87
    //   2196: iconst_1
    //   2197: iadd
    //   2198: invokevirtual 259	java/lang/String:indexOf	(Ljava/lang/String;I)I
    //   2201: istore 88
    //   2203: aconst_null
    //   2204: astore 89
    //   2206: iload 88
    //   2208: iload 87
    //   2210: if_icmple +49 -> 2259
    //   2213: aconst_null
    //   2214: astore 89
    //   2216: iload 87
    //   2218: iflt +41 -> 2259
    //   2221: iload 80
    //   2223: istore 118
    //   2225: aconst_null
    //   2226: astore 89
    //   2228: iload 87
    //   2230: iload 118
    //   2232: if_icmpge +27 -> 2259
    //   2235: aload 70
    //   2237: iconst_1
    //   2238: aload 70
    //   2240: ldc_w 261
    //   2243: iload 87
    //   2245: invokevirtual 259	java/lang/String:indexOf	(Ljava/lang/String;I)I
    //   2248: iadd
    //   2249: iload 88
    //   2251: invokevirtual 265	java/lang/String:substring	(II)Ljava/lang/String;
    //   2254: invokevirtual 268	java/lang/String:trim	()Ljava/lang/String;
    //   2257: astore 89
    //   2259: aload 70
    //   2261: ldc_w 272
    //   2264: iload 83
    //   2266: invokevirtual 259	java/lang/String:indexOf	(Ljava/lang/String;I)I
    //   2269: istore 90
    //   2271: aload 70
    //   2273: ldc_w 256
    //   2276: iload 90
    //   2278: iconst_1
    //   2279: iadd
    //   2280: invokevirtual 259	java/lang/String:indexOf	(Ljava/lang/String;I)I
    //   2283: istore 91
    //   2285: aconst_null
    //   2286: astore 92
    //   2288: iload 91
    //   2290: iload 90
    //   2292: if_icmple +49 -> 2341
    //   2295: aconst_null
    //   2296: astore 92
    //   2298: iload 90
    //   2300: iflt +41 -> 2341
    //   2303: iload 80
    //   2305: istore 117
    //   2307: aconst_null
    //   2308: astore 92
    //   2310: iload 90
    //   2312: iload 117
    //   2314: if_icmpge +27 -> 2341
    //   2317: aload 70
    //   2319: iconst_1
    //   2320: aload 70
    //   2322: ldc_w 261
    //   2325: iload 90
    //   2327: invokevirtual 259	java/lang/String:indexOf	(Ljava/lang/String;I)I
    //   2330: iadd
    //   2331: iload 91
    //   2333: invokevirtual 265	java/lang/String:substring	(II)Ljava/lang/String;
    //   2336: invokevirtual 268	java/lang/String:trim	()Ljava/lang/String;
    //   2339: astore 92
    //   2341: aload 30
    //   2343: new 152	java/lang/StringBuilder
    //   2346: dup
    //   2347: invokespecial 153	java/lang/StringBuilder:<init>	()V
    //   2350: ldc_w 438
    //   2353: invokevirtual 159	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   2356: aload 86
    //   2358: invokevirtual 159	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   2361: invokevirtual 165	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   2364: invokevirtual 229	java/io/PrintStream:println	(Ljava/lang/String;)V
    //   2367: aload 30
    //   2369: new 152	java/lang/StringBuilder
    //   2372: dup
    //   2373: invokespecial 153	java/lang/StringBuilder:<init>	()V
    //   2376: ldc_w 440
    //   2379: invokevirtual 159	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   2382: aload 89
    //   2384: invokevirtual 159	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   2387: invokevirtual 165	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   2390: invokevirtual 229	java/io/PrintStream:println	(Ljava/lang/String;)V
    //   2393: aload 30
    //   2395: new 152	java/lang/StringBuilder
    //   2398: dup
    //   2399: invokespecial 153	java/lang/StringBuilder:<init>	()V
    //   2402: ldc_w 442
    //   2405: invokevirtual 159	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   2408: aload 92
    //   2410: invokevirtual 159	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   2413: invokevirtual 165	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   2416: invokevirtual 229	java/io/PrintStream:println	(Ljava/lang/String;)V
    //   2419: aload 89
    //   2421: ifnull +915 -> 3336
    //   2424: aload 92
    //   2426: ifnull +910 -> 3336
    //   2429: aload 86
    //   2431: ifnull +905 -> 3336
    //   2434: aload 92
    //   2436: ldc_w 444
    //   2439: invokevirtual 254	java/lang/String:indexOf	(Ljava/lang/String;)I
    //   2442: iflt +894 -> 3336
    //   2445: aload 89
    //   2447: invokevirtual 447	java/lang/String:toLowerCase	()Ljava/lang/String;
    //   2450: ldc_w 449
    //   2453: invokevirtual 254	java/lang/String:indexOf	(Ljava/lang/String;)I
    //   2456: ifge +880 -> 3336
    //   2459: aload 86
    //   2461: invokevirtual 447	java/lang/String:toLowerCase	()Ljava/lang/String;
    //   2464: ldc_w 449
    //   2467: invokevirtual 254	java/lang/String:indexOf	(Ljava/lang/String;)I
    //   2470: ifge +866 -> 3336
    //   2473: aload 79
    //   2475: ldc_w 451
    //   2478: invokevirtual 254	java/lang/String:indexOf	(Ljava/lang/String;)I
    //   2481: istore 93
    //   2483: iload 93
    //   2485: iflt +379 -> 2864
    //   2488: aload 79
    //   2490: ldc_w 453
    //   2493: invokevirtual 457	java/lang/String:endsWith	(Ljava/lang/String;)Z
    //   2496: ifeq +368 -> 2864
    //   2499: aload 79
    //   2501: iconst_0
    //   2502: iload 93
    //   2504: invokevirtual 265	java/lang/String:substring	(II)Ljava/lang/String;
    //   2507: invokevirtual 268	java/lang/String:trim	()Ljava/lang/String;
    //   2510: astore 97
    //   2512: iload 93
    //   2514: iconst_1
    //   2515: iadd
    //   2516: istore 115
    //   2518: iconst_m1
    //   2519: aload 79
    //   2521: invokevirtual 460	java/lang/String:length	()I
    //   2524: iadd
    //   2525: istore 116
    //   2527: aload 79
    //   2529: iload 115
    //   2531: iload 116
    //   2533: invokevirtual 265	java/lang/String:substring	(II)Ljava/lang/String;
    //   2536: invokevirtual 268	java/lang/String:trim	()Ljava/lang/String;
    //   2539: astore 79
    //   2541: aload 73
    //   2543: aload 76
    //   2545: invokestatic 464	com/dynamixsoftware/printershare/App:getFullModelName	(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    //   2548: astore 98
    //   2550: aload 30
    //   2552: new 152	java/lang/StringBuilder
    //   2555: dup
    //   2556: invokespecial 153	java/lang/StringBuilder:<init>	()V
    //   2559: ldc_w 466
    //   2562: invokevirtual 159	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   2565: aload 97
    //   2567: invokevirtual 159	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   2570: invokevirtual 165	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   2573: invokevirtual 229	java/io/PrintStream:println	(Ljava/lang/String;)V
    //   2576: aload 30
    //   2578: new 152	java/lang/StringBuilder
    //   2581: dup
    //   2582: invokespecial 153	java/lang/StringBuilder:<init>	()V
    //   2585: ldc_w 468
    //   2588: invokevirtual 159	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   2591: aload 98
    //   2593: invokevirtual 159	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   2596: invokevirtual 165	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   2599: invokevirtual 229	java/io/PrintStream:println	(Ljava/lang/String;)V
    //   2602: aload 86
    //   2604: astore 99
    //   2606: aload 99
    //   2608: ldc_w 470
    //   2611: invokevirtual 254	java/lang/String:indexOf	(Ljava/lang/String;)I
    //   2614: istore 100
    //   2616: iload 100
    //   2618: ifle +18 -> 2636
    //   2621: iload 100
    //   2623: iconst_3
    //   2624: iadd
    //   2625: istore 110
    //   2627: aload 99
    //   2629: iload 110
    //   2631: invokevirtual 473	java/lang/String:substring	(I)Ljava/lang/String;
    //   2634: astore 99
    //   2636: new 152	java/lang/StringBuilder
    //   2639: dup
    //   2640: invokespecial 153	java/lang/StringBuilder:<init>	()V
    //   2643: ldc_w 475
    //   2646: invokevirtual 159	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   2649: aload 99
    //   2651: invokevirtual 159	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   2654: invokevirtual 165	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   2657: astore 101
    //   2659: new 321	com/dynamixsoftware/printershare/data/Printer
    //   2662: dup
    //   2663: invokespecial 476	com/dynamixsoftware/printershare/data/Printer:<init>	()V
    //   2666: astore 102
    //   2668: aload 102
    //   2670: new 478	com/dynamixsoftware/printershare/data/User
    //   2673: dup
    //   2674: invokespecial 479	com/dynamixsoftware/printershare/data/User:<init>	()V
    //   2677: putfield 483	com/dynamixsoftware/printershare/data/Printer:owner	Lcom/dynamixsoftware/printershare/data/User;
    //   2680: aload 102
    //   2682: getfield 483	com/dynamixsoftware/printershare/data/Printer:owner	Lcom/dynamixsoftware/printershare/data/User;
    //   2685: aload 97
    //   2687: putfield 486	com/dynamixsoftware/printershare/data/User:name	Ljava/lang/String;
    //   2690: aload 102
    //   2692: aload 53
    //   2694: putfield 324	com/dynamixsoftware/printershare/data/Printer:id	Ljava/lang/String;
    //   2697: aload 102
    //   2699: iconst_1
    //   2700: putfield 489	com/dynamixsoftware/printershare/data/Printer:online	Z
    //   2703: aload 102
    //   2705: aload 101
    //   2707: putfield 492	com/dynamixsoftware/printershare/data/Printer:direct_address	Ljava/lang/String;
    //   2710: aload 79
    //   2712: ifnull +640 -> 3352
    //   2715: aload 98
    //   2717: astore 103
    //   2719: aload 102
    //   2721: aload 103
    //   2723: putfield 495	com/dynamixsoftware/printershare/data/Printer:title	Ljava/lang/String;
    //   2726: aload 98
    //   2728: ifnull +303 -> 3031
    //   2731: aload 102
    //   2733: aload 98
    //   2735: putfield 498	com/dynamixsoftware/printershare/data/Printer:model	Ljava/lang/String;
    //   2738: aload 102
    //   2740: new 500	java/util/Hashtable
    //   2743: dup
    //   2744: invokespecial 501	java/util/Hashtable:<init>	()V
    //   2747: putfield 505	com/dynamixsoftware/printershare/data/Printer:capabilities	Ljava/util/Hashtable;
    //   2750: aload 73
    //   2752: ifnull +17 -> 2769
    //   2755: aload 102
    //   2757: getfield 505	com/dynamixsoftware/printershare/data/Printer:capabilities	Ljava/util/Hashtable;
    //   2760: ldc_w 507
    //   2763: aload 73
    //   2765: invokevirtual 511	java/util/Hashtable:put	(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    //   2768: pop
    //   2769: aload 76
    //   2771: ifnull +17 -> 2788
    //   2774: aload 102
    //   2776: getfield 505	com/dynamixsoftware/printershare/data/Printer:capabilities	Ljava/util/Hashtable;
    //   2779: ldc_w 513
    //   2782: aload 76
    //   2784: invokevirtual 511	java/util/Hashtable:put	(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    //   2787: pop
    //   2788: aload_0
    //   2789: getfield 73	com/dynamixsoftware/printershare/ScanThreadWSD:printers	Ljava/util/Vector;
    //   2792: astore 106
    //   2794: aload 106
    //   2796: monitorenter
    //   2797: aload_0
    //   2798: getfield 73	com/dynamixsoftware/printershare/ScanThreadWSD:printers	Ljava/util/Vector;
    //   2801: aload 102
    //   2803: invokevirtual 514	java/util/Vector:add	(Ljava/lang/Object;)Z
    //   2806: pop
    //   2807: aload 106
    //   2809: monitorexit
    //   2810: new 107	android/os/Message
    //   2813: dup
    //   2814: invokespecial 108	android/os/Message:<init>	()V
    //   2817: astore_1
    //   2818: aload_1
    //   2819: iconst_2
    //   2820: putfield 111	android/os/Message:what	I
    //   2823: aload_0
    //   2824: getfield 66	com/dynamixsoftware/printershare/ScanThreadWSD:status	Landroid/os/Handler;
    //   2827: aload_1
    //   2828: invokevirtual 117	android/os/Handler:sendMessage	(Landroid/os/Message;)Z
    //   2831: pop
    //   2832: aload_0
    //   2833: getfield 68	com/dynamixsoftware/printershare/ScanThreadWSD:rq_pid	Ljava/lang/String;
    //   2836: ifnull +22 -> 2858
    //   2839: aload_0
    //   2840: getfield 68	com/dynamixsoftware/printershare/ScanThreadWSD:rq_pid	Ljava/lang/String;
    //   2843: aload 102
    //   2845: getfield 324	com/dynamixsoftware/printershare/data/Printer:id	Ljava/lang/String;
    //   2848: invokevirtual 285	java/lang/String:equals	(Ljava/lang/Object;)Z
    //   2851: ifeq +7 -> 2858
    //   2854: aload_0
    //   2855: invokevirtual 516	com/dynamixsoftware/printershare/ScanThreadWSD:destroy	()V
    //   2858: aload_1
    //   2859: astore 81
    //   2861: goto -805 -> 2056
    //   2864: aload 79
    //   2866: ldc 248
    //   2868: invokevirtual 254	java/lang/String:indexOf	(Ljava/lang/String;)I
    //   2871: istore 94
    //   2873: iload 94
    //   2875: iflt +58 -> 2933
    //   2878: aload 79
    //   2880: ldc 225
    //   2882: invokevirtual 457	java/lang/String:endsWith	(Ljava/lang/String;)Z
    //   2885: ifeq +48 -> 2933
    //   2888: iload 94
    //   2890: iconst_1
    //   2891: iadd
    //   2892: istore 95
    //   2894: iconst_m1
    //   2895: aload 79
    //   2897: invokevirtual 460	java/lang/String:length	()I
    //   2900: iadd
    //   2901: istore 96
    //   2903: aload 79
    //   2905: iload 95
    //   2907: iload 96
    //   2909: invokevirtual 265	java/lang/String:substring	(II)Ljava/lang/String;
    //   2912: invokevirtual 268	java/lang/String:trim	()Ljava/lang/String;
    //   2915: astore 97
    //   2917: aload 79
    //   2919: iconst_0
    //   2920: iload 94
    //   2922: invokevirtual 265	java/lang/String:substring	(II)Ljava/lang/String;
    //   2925: invokevirtual 268	java/lang/String:trim	()Ljava/lang/String;
    //   2928: astore 79
    //   2930: goto -389 -> 2541
    //   2933: aload 79
    //   2935: ldc_w 518
    //   2938: invokevirtual 254	java/lang/String:indexOf	(Ljava/lang/String;)I
    //   2941: istore 111
    //   2943: iload 111
    //   2945: iflt +37 -> 2982
    //   2948: iload 111
    //   2950: iconst_2
    //   2951: iadd
    //   2952: istore 114
    //   2954: aload 79
    //   2956: iload 114
    //   2958: invokevirtual 473	java/lang/String:substring	(I)Ljava/lang/String;
    //   2961: invokevirtual 268	java/lang/String:trim	()Ljava/lang/String;
    //   2964: astore 97
    //   2966: aload 79
    //   2968: iconst_0
    //   2969: iload 111
    //   2971: invokevirtual 265	java/lang/String:substring	(II)Ljava/lang/String;
    //   2974: invokevirtual 268	java/lang/String:trim	()Ljava/lang/String;
    //   2977: astore 79
    //   2979: goto -438 -> 2541
    //   2982: aload 79
    //   2984: ldc_w 520
    //   2987: invokevirtual 254	java/lang/String:indexOf	(Ljava/lang/String;)I
    //   2990: istore 112
    //   2992: iload 112
    //   2994: iflt +348 -> 3342
    //   2997: iload 112
    //   2999: iconst_3
    //   3000: iadd
    //   3001: istore 113
    //   3003: aload 79
    //   3005: iload 113
    //   3007: invokevirtual 473	java/lang/String:substring	(I)Ljava/lang/String;
    //   3010: invokevirtual 268	java/lang/String:trim	()Ljava/lang/String;
    //   3013: astore 97
    //   3015: aload 79
    //   3017: iconst_0
    //   3018: iload 112
    //   3020: invokevirtual 265	java/lang/String:substring	(II)Ljava/lang/String;
    //   3023: invokevirtual 268	java/lang/String:trim	()Ljava/lang/String;
    //   3026: astore 79
    //   3028: goto -487 -> 2541
    //   3031: ldc_w 522
    //   3034: astore 98
    //   3036: goto -305 -> 2731
    //   3039: astore 107
    //   3041: aload 106
    //   3043: monitorexit
    //   3044: aload 107
    //   3046: athrow
    //   3047: astore 35
    //   3049: aload 81
    //   3051: astore_1
    //   3052: goto -1436 -> 1616
    //   3055: aload 81
    //   3057: astore_1
    //   3058: aload 12
    //   3060: aload 28
    //   3062: invokevirtual 523	java/util/HashSet:add	(Ljava/lang/Object;)Z
    //   3065: pop
    //   3066: aload_0
    //   3067: getfield 62	com/dynamixsoftware/printershare/ScanThreadWSD:context	Landroid/content/Context;
    //   3070: invokestatic 291	android/preference/PreferenceManager:getDefaultSharedPreferences	(Landroid/content/Context;)Landroid/content/SharedPreferences;
    //   3073: astore 51
    //   3075: aload 51
    //   3077: new 152	java/lang/StringBuilder
    //   3080: dup
    //   3081: invokespecial 153	java/lang/StringBuilder:<init>	()V
    //   3084: ldc_w 293
    //   3087: invokevirtual 159	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   3090: aload 28
    //   3092: invokevirtual 297	java/net/InetAddress:getAddress	()[B
    //   3095: invokevirtual 300	java/lang/StringBuilder:append	(Ljava/lang/Object;)Ljava/lang/StringBuilder;
    //   3098: invokevirtual 165	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   3101: iconst_0
    //   3102: invokeinterface 306 3 0
    //   3107: ifne -1943 -> 1164
    //   3110: aload 51
    //   3112: invokeinterface 310 1 0
    //   3117: new 152	java/lang/StringBuilder
    //   3120: dup
    //   3121: invokespecial 153	java/lang/StringBuilder:<init>	()V
    //   3124: ldc_w 293
    //   3127: invokevirtual 159	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   3130: aload 28
    //   3132: invokevirtual 297	java/net/InetAddress:getAddress	()[B
    //   3135: invokevirtual 300	java/lang/StringBuilder:append	(Ljava/lang/Object;)Ljava/lang/StringBuilder;
    //   3138: invokevirtual 165	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   3141: iconst_1
    //   3142: invokeinterface 316 3 0
    //   3147: invokeinterface 319 1 0
    //   3152: pop
    //   3153: goto -1989 -> 1164
    //   3156: astore 50
    //   3158: aload 50
    //   3160: invokevirtual 146	java/lang/Exception:printStackTrace	()V
    //   3163: aload 50
    //   3165: invokestatic 150	com/dynamixsoftware/printershare/App:reportThrowable	(Ljava/lang/Throwable;)V
    //   3168: goto -2004 -> 1164
    //   3171: astore 31
    //   3173: aload_0
    //   3174: getfield 62	com/dynamixsoftware/printershare/ScanThreadWSD:context	Landroid/content/Context;
    //   3177: invokestatic 291	android/preference/PreferenceManager:getDefaultSharedPreferences	(Landroid/content/Context;)Landroid/content/SharedPreferences;
    //   3180: astore 33
    //   3182: aload 33
    //   3184: new 152	java/lang/StringBuilder
    //   3187: dup
    //   3188: invokespecial 153	java/lang/StringBuilder:<init>	()V
    //   3191: ldc_w 293
    //   3194: invokevirtual 159	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   3197: aload 28
    //   3199: invokevirtual 297	java/net/InetAddress:getAddress	()[B
    //   3202: invokevirtual 300	java/lang/StringBuilder:append	(Ljava/lang/Object;)Ljava/lang/StringBuilder;
    //   3205: invokevirtual 165	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   3208: iconst_0
    //   3209: invokeinterface 306 3 0
    //   3214: ifne +46 -> 3260
    //   3217: aload 33
    //   3219: invokeinterface 310 1 0
    //   3224: new 152	java/lang/StringBuilder
    //   3227: dup
    //   3228: invokespecial 153	java/lang/StringBuilder:<init>	()V
    //   3231: ldc_w 293
    //   3234: invokevirtual 159	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   3237: aload 28
    //   3239: invokevirtual 297	java/net/InetAddress:getAddress	()[B
    //   3242: invokevirtual 300	java/lang/StringBuilder:append	(Ljava/lang/Object;)Ljava/lang/StringBuilder;
    //   3245: invokevirtual 165	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   3248: iconst_1
    //   3249: invokeinterface 316 3 0
    //   3254: invokeinterface 319 1 0
    //   3259: pop
    //   3260: aload 31
    //   3262: athrow
    //   3263: astore 32
    //   3265: aload 32
    //   3267: invokevirtual 146	java/lang/Exception:printStackTrace	()V
    //   3270: aload 32
    //   3272: invokestatic 150	com/dynamixsoftware/printershare/App:reportThrowable	(Ljava/lang/Throwable;)V
    //   3275: goto -15 -> 3260
    //   3278: new 107	android/os/Message
    //   3281: dup
    //   3282: invokespecial 108	android/os/Message:<init>	()V
    //   3285: astore 10
    //   3287: aload 10
    //   3289: iconst_4
    //   3290: putfield 111	android/os/Message:what	I
    //   3293: aload 10
    //   3295: iconst_5
    //   3296: putfield 126	android/os/Message:arg1	I
    //   3299: aload_0
    //   3300: getfield 66	com/dynamixsoftware/printershare/ScanThreadWSD:status	Landroid/os/Handler;
    //   3303: aload 10
    //   3305: invokevirtual 117	android/os/Handler:sendMessage	(Landroid/os/Message;)Z
    //   3308: pop
    //   3309: return
    //   3310: astore 31
    //   3312: aload 81
    //   3314: pop
    //   3315: goto -142 -> 3173
    //   3318: astore 127
    //   3320: goto -2822 -> 498
    //   3323: astore 4
    //   3325: goto -2938 -> 387
    //   3328: astore 5
    //   3330: aload 129
    //   3332: astore_1
    //   3333: goto -3156 -> 177
    //   3336: aload 81
    //   3338: astore_1
    //   3339: goto -481 -> 2858
    //   3342: aload 79
    //   3344: astore 97
    //   3346: aconst_null
    //   3347: astore 79
    //   3349: goto -808 -> 2541
    //   3352: ldc_w 525
    //   3355: astore 103
    //   3357: goto -638 -> 2719
    // Local variable table:
    //   start	length	slot	name	signature
    //   0	3360	0	this	ScanThreadWSD
    //   7	3332	1	localObject1	Object
    //   26	362	3	arrayOfBoolean1	boolean[]
    //   385	5	4	localObject2	Object
    //   3323	1	4	localObject3	Object
    //   175	33	5	localException1	Exception
    //   3328	1	5	localException2	Exception
    //   205	176	6	str1	String
    //   268	44	7	localMessage1	android.os.Message
    //   289	14	8	localBundle	android.os.Bundle
    //   3285	19	10	localMessage2	android.os.Message
    //   233	2826	12	localHashSet	java.util.HashSet
    //   239	231	13	arrayOfBoolean2	boolean[]
    //   467	6	14	localObject4	Object
    //   399	188	15	localArrayList	ArrayList
    //   584	6	16	localObject5	Object
    //   415	156	17	i	int
    //   418	44	18	j	int
    //   427	7	19	k	int
    //   451	3	20	bool1	boolean
    //   482	7	21	m	int
    //   505	91	22	arrayOfObject	Object[]
    //   524	641	23	n	int
    //   529	7	24	i1	int
    //   542	51	25	arrayOfBoolean3	boolean[]
    //   562	6	26	localObject6	Object
    //   603	86	27	localDatagramPacket	DatagramPacket
    //   610	2628	28	localInetAddress	InetAddress
    //   629	7	29	localByteArrayOutputStream	java.io.ByteArrayOutputStream
    //   641	1936	30	localPrintStream	java.io.PrintStream
    //   3171	90	31	localObject7	Object
    //   3310	1	31	localObject8	Object
    //   3263	8	32	localException3	Exception
    //   3180	38	33	localSharedPreferences1	android.content.SharedPreferences
    //   1614	8	35	localException4	Exception
    //   3047	1	35	localException5	Exception
    //   1716	8	36	localException6	Exception
    //   1633	38	37	localSharedPreferences2	android.content.SharedPreferences
    //   698	209	39	str2	String
    //   737	43	40	i2	int
    //   751	35	41	i3	int
    //   754	733	42	str3	String
    //   803	43	43	i4	int
    //   817	35	44	i5	int
    //   820	588	45	str4	String
    //   869	43	46	i6	int
    //   883	35	47	i7	int
    //   886	135	48	str5	String
    //   3156	8	50	localException7	Exception
    //   3073	38	51	localSharedPreferences3	android.content.SharedPreferences
    //   1052	1641	53	str6	String
    //   1186	166	54	i8	int
    //   1195	14	55	i9	int
    //   1199	10	56	i10	int
    //   1202	40	57	i11	int
    //   1231	3	58	bool2	boolean
    //   1365	32	59	arrayOfString	String[]
    //   1368	364	60	i12	int
    //   1373	7	61	i13	int
    //   1412	3	62	localURL	java.net.URL
    //   1422	160	63	localHttpURLConnection	java.net.HttpURLConnection
    //   1515	8	64	arrayOfByte	byte[]
    //   1532	34	65	i14	int
    //   1575	163	66	localStringBuffer	java.lang.StringBuffer
    //   1589	3	67	localDataInputStream	java.io.DataInputStream
    //   1596	10	68	str7	String
    //   1742	579	70	str8	String
    //   1782	43	71	i15	int
    //   1796	35	72	i16	int
    //   1799	965	73	str9	String
    //   1848	43	74	i17	int
    //   1862	35	75	i18	int
    //   1865	918	76	str10	String
    //   1914	43	77	i19	int
    //   1928	35	78	i20	int
    //   1931	1417	79	str11	String
    //   2051	253	80	i21	int
    //   2054	1283	81	localObject9	Object
    //   2068	197	83	i22	int
    //   2105	57	84	i23	int
    //   2119	49	85	i24	int
    //   2122	481	86	str12	String
    //   2187	57	87	i25	int
    //   2201	49	88	i26	int
    //   2204	242	89	str13	String
    //   2269	57	90	i27	int
    //   2283	49	91	i28	int
    //   2286	149	92	str14	String
    //   2481	35	93	i29	int
    //   2871	50	94	i30	int
    //   2892	14	95	i31	int
    //   2901	7	96	i32	int
    //   2510	835	97	str15	String
    //   2548	487	98	str16	String
    //   2604	46	99	str17	String
    //   2614	11	100	i33	int
    //   2657	49	101	str18	String
    //   2666	178	102	localPrinter	Printer
    //   2717	639	103	str19	String
    //   3039	6	107	localObject10	Object
    //   2625	5	110	i34	int
    //   2941	29	111	i35	int
    //   2990	29	112	i36	int
    //   3001	5	113	i37	int
    //   2952	5	114	i38	int
    //   2516	14	115	i39	int
    //   2525	7	116	i40	int
    //   2305	10	117	i41	int
    //   2223	10	118	i42	int
    //   2141	10	119	i43	int
    //   1336	8	120	localException8	Exception
    //   1253	38	121	localSharedPreferences4	android.content.SharedPreferences
    //   1070	3	123	bool3	boolean
    //   1170	8	124	localException9	Exception
    //   1084	38	125	localSharedPreferences5	android.content.SharedPreferences
    //   3318	1	127	localInterruptedException	InterruptedException
    //   32	72	128	localVector2	Vector
    //   54	3277	129	localMessage3	android.os.Message
    //   325	6	131	i44	int
    //   344	12	132	localSocketThread1	SocketThread
    //   367	8	133	localException10	Exception
    //   87	68	135	i45	int
    //   94	7	136	i46	int
    //   113	20	137	localNetworkInterfaceData	App.NetworkInterfaceData
    //   120	3	138	bool4	boolean
    //   137	12	139	localSocketThread2	SocketThread
    //   160	8	140	localException11	Exception
    // Exception table:
    //   from	to	target	type
    //   127	154	160	java/lang/Exception
    //   29	34	175	java/lang/Exception
    //   39	56	175	java/lang/Exception
    //   89	96	175	java/lang/Exception
    //   103	122	175	java/lang/Exception
    //   162	172	175	java/lang/Exception
    //   318	327	175	java/lang/Exception
    //   369	379	175	java/lang/Exception
    //   335	361	367	java/lang/Exception
    //   29	34	385	finally
    //   39	56	385	finally
    //   89	96	385	finally
    //   103	122	385	finally
    //   127	154	385	finally
    //   162	172	385	finally
    //   177	212	385	finally
    //   212	214	385	finally
    //   318	327	385	finally
    //   335	361	385	finally
    //   369	379	385	finally
    //   387	389	385	finally
    //   244	256	467	finally
    //   392	395	467	finally
    //   469	472	467	finally
    //   547	559	562	finally
    //   564	567	562	finally
    //   592	595	562	finally
    //   404	414	584	finally
    //   420	429	584	finally
    //   436	453	584	finally
    //   475	484	584	finally
    //   491	498	584	finally
    //   498	517	584	finally
    //   575	581	584	finally
    //   586	589	584	finally
    //   1077	1164	1170	java/lang/Exception
    //   1246	1333	1336	java/lang/Exception
    //   631	753	1614	java/lang/Exception
    //   771	795	1614	java/lang/Exception
    //   795	819	1614	java/lang/Exception
    //   837	861	1614	java/lang/Exception
    //   861	885	1614	java/lang/Exception
    //   903	927	1614	java/lang/Exception
    //   927	1005	1614	java/lang/Exception
    //   1020	1072	1614	java/lang/Exception
    //   1188	1197	1614	java/lang/Exception
    //   1211	1233	1614	java/lang/Exception
    //   1357	1367	1614	java/lang/Exception
    //   1370	1375	1614	java/lang/Exception
    //   1382	1403	1614	java/lang/Exception
    //   1403	1560	1614	java/lang/Exception
    //   1568	1591	1614	java/lang/Exception
    //   1591	1598	1614	java/lang/Exception
    //   1603	1611	1614	java/lang/Exception
    //   1737	1798	1614	java/lang/Exception
    //   1816	1840	1614	java/lang/Exception
    //   1840	1864	1614	java/lang/Exception
    //   1882	1906	1614	java/lang/Exception
    //   1906	1930	1614	java/lang/Exception
    //   1948	1972	1614	java/lang/Exception
    //   1972	2050	1614	java/lang/Exception
    //   2818	2858	1614	java/lang/Exception
    //   3058	3066	1614	java/lang/Exception
    //   1626	1713	1716	java/lang/Exception
    //   2797	2810	3039	finally
    //   3041	3044	3039	finally
    //   2056	2070	3047	java/lang/Exception
    //   2076	2090	3047	java/lang/Exception
    //   2096	2121	3047	java/lang/Exception
    //   2153	2177	3047	java/lang/Exception
    //   2177	2203	3047	java/lang/Exception
    //   2235	2259	3047	java/lang/Exception
    //   2259	2285	3047	java/lang/Exception
    //   2317	2341	3047	java/lang/Exception
    //   2341	2419	3047	java/lang/Exception
    //   2434	2483	3047	java/lang/Exception
    //   2488	2512	3047	java/lang/Exception
    //   2518	2541	3047	java/lang/Exception
    //   2541	2602	3047	java/lang/Exception
    //   2606	2616	3047	java/lang/Exception
    //   2627	2636	3047	java/lang/Exception
    //   2636	2710	3047	java/lang/Exception
    //   2719	2726	3047	java/lang/Exception
    //   2731	2750	3047	java/lang/Exception
    //   2755	2769	3047	java/lang/Exception
    //   2774	2788	3047	java/lang/Exception
    //   2788	2797	3047	java/lang/Exception
    //   2810	2818	3047	java/lang/Exception
    //   2864	2873	3047	java/lang/Exception
    //   2878	2888	3047	java/lang/Exception
    //   2894	2930	3047	java/lang/Exception
    //   2933	2943	3047	java/lang/Exception
    //   2954	2979	3047	java/lang/Exception
    //   2982	2992	3047	java/lang/Exception
    //   3003	3028	3047	java/lang/Exception
    //   3044	3047	3047	java/lang/Exception
    //   3066	3153	3156	java/lang/Exception
    //   631	753	3171	finally
    //   771	795	3171	finally
    //   795	819	3171	finally
    //   837	861	3171	finally
    //   861	885	3171	finally
    //   903	927	3171	finally
    //   927	1005	3171	finally
    //   1020	1072	3171	finally
    //   1188	1197	3171	finally
    //   1211	1233	3171	finally
    //   1357	1367	3171	finally
    //   1370	1375	3171	finally
    //   1382	1403	3171	finally
    //   1403	1560	3171	finally
    //   1568	1591	3171	finally
    //   1591	1598	3171	finally
    //   1603	1611	3171	finally
    //   1616	1626	3171	finally
    //   1737	1798	3171	finally
    //   1816	1840	3171	finally
    //   1840	1864	3171	finally
    //   1882	1906	3171	finally
    //   1906	1930	3171	finally
    //   1948	1972	3171	finally
    //   1972	2050	3171	finally
    //   2818	2858	3171	finally
    //   3058	3066	3171	finally
    //   3173	3260	3263	java/lang/Exception
    //   2056	2070	3310	finally
    //   2076	2090	3310	finally
    //   2096	2121	3310	finally
    //   2153	2177	3310	finally
    //   2177	2203	3310	finally
    //   2235	2259	3310	finally
    //   2259	2285	3310	finally
    //   2317	2341	3310	finally
    //   2341	2419	3310	finally
    //   2434	2483	3310	finally
    //   2488	2512	3310	finally
    //   2518	2541	3310	finally
    //   2541	2602	3310	finally
    //   2606	2616	3310	finally
    //   2627	2636	3310	finally
    //   2636	2710	3310	finally
    //   2719	2726	3310	finally
    //   2731	2750	3310	finally
    //   2755	2769	3310	finally
    //   2774	2788	3310	finally
    //   2788	2797	3310	finally
    //   2810	2818	3310	finally
    //   2864	2873	3310	finally
    //   2878	2888	3310	finally
    //   2894	2930	3310	finally
    //   2933	2943	3310	finally
    //   2954	2979	3310	finally
    //   2982	2992	3310	finally
    //   3003	3028	3310	finally
    //   3044	3047	3310	finally
    //   491	498	3318	java/lang/InterruptedException
    //   56	78	3323	finally
    //   78	80	3323	finally
    //   56	78	3328	java/lang/Exception
  }
  
  class SocketThread
    extends Thread
  {
    App.NetworkInterfaceData ni;
    MulticastSocket socket;
    
    SocketThread(App.NetworkInterfaceData paramNetworkInterfaceData)
      throws IOException
    {
      this.ni = paramNetworkInterfaceData;
      if (paramNetworkInterfaceData != null)
      {
        this.socket = new MulticastSocket(new InetSocketAddress(paramNetworkInterfaceData.ip, 0));
        this.socket.setNetworkInterface(paramNetworkInterfaceData.iface);
      }
      try
      {
        this.socket.setReceiveBufferSize(32768);
      }
      catch (Exception localException1)
      {
        try
        {
          for (;;)
          {
            this.socket.setTimeToLive(255);
            this.socket.setSoTimeout(1500);
            return;
            this.socket = new MulticastSocket(new InetSocketAddress((InetAddress)null, 0));
            continue;
            localException1 = localException1;
            localException1.printStackTrace();
            App.reportThrowable(localException1);
          }
        }
        catch (Exception localException2)
        {
          for (;;)
          {
            localException2.printStackTrace();
            App.reportThrowable(localException2);
          }
        }
      }
    }
    
    /* Error */
    public void run()
    {
      // Byte code:
      //   0: invokestatic 80	java/lang/System:currentTimeMillis	()J
      //   3: lstore 7
      //   5: aload_0
      //   6: getfield 18	com/dynamixsoftware/printershare/ScanThreadWSD$SocketThread:this$0	Lcom/dynamixsoftware/printershare/ScanThreadWSD;
      //   9: invokestatic 86	com/dynamixsoftware/printershare/ScanThreadWSD:access$000	(Lcom/dynamixsoftware/printershare/ScanThreadWSD;)[Z
      //   12: astore 9
      //   14: aload 9
      //   16: monitorenter
      //   17: aload_0
      //   18: getfield 18	com/dynamixsoftware/printershare/ScanThreadWSD$SocketThread:this$0	Lcom/dynamixsoftware/printershare/ScanThreadWSD;
      //   21: invokestatic 86	com/dynamixsoftware/printershare/ScanThreadWSD:access$000	(Lcom/dynamixsoftware/printershare/ScanThreadWSD;)[Z
      //   24: iconst_0
      //   25: baload
      //   26: ifeq +43 -> 69
      //   29: aload 9
      //   31: monitorexit
      //   32: aload_0
      //   33: monitorenter
      //   34: aload_0
      //   35: getfield 41	com/dynamixsoftware/printershare/ScanThreadWSD$SocketThread:socket	Ljava/net/MulticastSocket;
      //   38: invokevirtual 89	java/net/MulticastSocket:close	()V
      //   41: aload_0
      //   42: monitorexit
      //   43: aload_0
      //   44: getfield 18	com/dynamixsoftware/printershare/ScanThreadWSD$SocketThread:this$0	Lcom/dynamixsoftware/printershare/ScanThreadWSD;
      //   47: invokestatic 93	com/dynamixsoftware/printershare/ScanThreadWSD:access$200	(Lcom/dynamixsoftware/printershare/ScanThreadWSD;)Ljava/util/ArrayList;
      //   50: astore 5
      //   52: aload 5
      //   54: monitorenter
      //   55: aload_0
      //   56: getfield 18	com/dynamixsoftware/printershare/ScanThreadWSD$SocketThread:this$0	Lcom/dynamixsoftware/printershare/ScanThreadWSD;
      //   59: invokestatic 93	com/dynamixsoftware/printershare/ScanThreadWSD:access$200	(Lcom/dynamixsoftware/printershare/ScanThreadWSD;)Ljava/util/ArrayList;
      //   62: invokevirtual 98	java/lang/Object:notifyAll	()V
      //   65: aload 5
      //   67: monitorexit
      //   68: return
      //   69: aload 9
      //   71: monitorexit
      //   72: invokestatic 80	java/lang/System:currentTimeMillis	()J
      //   75: lload 7
      //   77: lsub
      //   78: aload_0
      //   79: getfield 18	com/dynamixsoftware/printershare/ScanThreadWSD$SocketThread:this$0	Lcom/dynamixsoftware/printershare/ScanThreadWSD;
      //   82: invokestatic 102	com/dynamixsoftware/printershare/ScanThreadWSD:access$100	(Lcom/dynamixsoftware/printershare/ScanThreadWSD;)I
      //   85: i2l
      //   86: lcmp
      //   87: ifgt -55 -> 32
      //   90: sipush 4096
      //   93: newarray byte
      //   95: astore 11
      //   97: new 104	java/net/DatagramPacket
      //   100: dup
      //   101: aload 11
      //   103: aload 11
      //   105: arraylength
      //   106: invokespecial 107	java/net/DatagramPacket:<init>	([BI)V
      //   109: astore 12
      //   111: aload_0
      //   112: getfield 41	com/dynamixsoftware/printershare/ScanThreadWSD$SocketThread:socket	Ljava/net/MulticastSocket;
      //   115: aload 12
      //   117: invokevirtual 111	java/net/MulticastSocket:receive	(Ljava/net/DatagramPacket;)V
      //   120: aload_0
      //   121: getfield 18	com/dynamixsoftware/printershare/ScanThreadWSD$SocketThread:this$0	Lcom/dynamixsoftware/printershare/ScanThreadWSD;
      //   124: invokestatic 93	com/dynamixsoftware/printershare/ScanThreadWSD:access$200	(Lcom/dynamixsoftware/printershare/ScanThreadWSD;)Ljava/util/ArrayList;
      //   127: astore 14
      //   129: aload 14
      //   131: monitorenter
      //   132: aload_0
      //   133: getfield 18	com/dynamixsoftware/printershare/ScanThreadWSD$SocketThread:this$0	Lcom/dynamixsoftware/printershare/ScanThreadWSD;
      //   136: invokestatic 93	com/dynamixsoftware/printershare/ScanThreadWSD:access$200	(Lcom/dynamixsoftware/printershare/ScanThreadWSD;)Ljava/util/ArrayList;
      //   139: aload 12
      //   141: invokevirtual 117	java/util/ArrayList:add	(Ljava/lang/Object;)Z
      //   144: pop
      //   145: aload_0
      //   146: getfield 18	com/dynamixsoftware/printershare/ScanThreadWSD$SocketThread:this$0	Lcom/dynamixsoftware/printershare/ScanThreadWSD;
      //   149: invokestatic 93	com/dynamixsoftware/printershare/ScanThreadWSD:access$200	(Lcom/dynamixsoftware/printershare/ScanThreadWSD;)Ljava/util/ArrayList;
      //   152: invokevirtual 98	java/lang/Object:notifyAll	()V
      //   155: aload 14
      //   157: monitorexit
      //   158: goto -153 -> 5
      //   161: astore 15
      //   163: aload 14
      //   165: monitorexit
      //   166: aload 15
      //   168: athrow
      //   169: astore 13
      //   171: goto -166 -> 5
      //   174: astore 10
      //   176: aload 9
      //   178: monitorexit
      //   179: aload 10
      //   181: athrow
      //   182: astore_3
      //   183: aload_3
      //   184: invokevirtual 65	java/lang/Exception:printStackTrace	()V
      //   187: aload_3
      //   188: invokestatic 71	com/dynamixsoftware/printershare/App:reportThrowable	(Ljava/lang/Throwable;)V
      //   191: aload_0
      //   192: monitorenter
      //   193: aload_0
      //   194: getfield 41	com/dynamixsoftware/printershare/ScanThreadWSD$SocketThread:socket	Ljava/net/MulticastSocket;
      //   197: invokevirtual 89	java/net/MulticastSocket:close	()V
      //   200: aload_0
      //   201: monitorexit
      //   202: goto -159 -> 43
      //   205: astore 4
      //   207: aload_0
      //   208: monitorexit
      //   209: aload 4
      //   211: athrow
      //   212: astore 17
      //   214: aload_0
      //   215: monitorexit
      //   216: aload 17
      //   218: athrow
      //   219: astore_1
      //   220: aload_0
      //   221: monitorenter
      //   222: aload_0
      //   223: getfield 41	com/dynamixsoftware/printershare/ScanThreadWSD$SocketThread:socket	Ljava/net/MulticastSocket;
      //   226: invokevirtual 89	java/net/MulticastSocket:close	()V
      //   229: aload_0
      //   230: monitorexit
      //   231: aload_1
      //   232: athrow
      //   233: astore_2
      //   234: aload_0
      //   235: monitorexit
      //   236: aload_2
      //   237: athrow
      //   238: astore 6
      //   240: aload 5
      //   242: monitorexit
      //   243: aload 6
      //   245: athrow
      // Local variable table:
      //   start	length	slot	name	signature
      //   0	246	0	this	SocketThread
      //   219	13	1	localObject1	Object
      //   233	4	2	localObject2	Object
      //   182	6	3	localException	Exception
      //   205	5	4	localObject3	Object
      //   50	191	5	localArrayList1	ArrayList
      //   238	6	6	localObject4	Object
      //   3	73	7	l	long
      //   12	165	9	arrayOfBoolean	boolean[]
      //   174	6	10	localObject5	Object
      //   95	9	11	arrayOfByte	byte[]
      //   109	31	12	localDatagramPacket	DatagramPacket
      //   169	1	13	localSocketTimeoutException	java.net.SocketTimeoutException
      //   127	37	14	localArrayList2	ArrayList
      //   161	6	15	localObject6	Object
      //   212	5	17	localObject7	Object
      // Exception table:
      //   from	to	target	type
      //   132	158	161	finally
      //   163	166	161	finally
      //   111	132	169	java/net/SocketTimeoutException
      //   166	169	169	java/net/SocketTimeoutException
      //   17	32	174	finally
      //   69	72	174	finally
      //   176	179	174	finally
      //   0	5	182	java/lang/Exception
      //   5	17	182	java/lang/Exception
      //   72	111	182	java/lang/Exception
      //   111	132	182	java/lang/Exception
      //   166	169	182	java/lang/Exception
      //   179	182	182	java/lang/Exception
      //   193	202	205	finally
      //   207	209	205	finally
      //   34	43	212	finally
      //   214	216	212	finally
      //   0	5	219	finally
      //   5	17	219	finally
      //   72	111	219	finally
      //   111	132	219	finally
      //   166	169	219	finally
      //   179	182	219	finally
      //   183	191	219	finally
      //   222	231	233	finally
      //   234	236	233	finally
      //   55	68	238	finally
      //   240	243	238	finally
    }
    
    public void send(DatagramPacket paramDatagramPacket)
    {
      StringBuilder localStringBuilder1;
      try
      {
        try
        {
          if (this.socket.isClosed()) {
            return;
          }
          this.socket.send(paramDatagramPacket);
          return;
        }
        finally {}
        localInetAddress = this.ni.ip;
      }
      catch (Exception localException)
      {
        localException.printStackTrace();
        localStringBuilder1 = new StringBuilder().append("ni: ");
        if (this.ni == null) {
          break label148;
        }
      }
      InetAddress localInetAddress;
      StringBuilder localStringBuilder2 = localStringBuilder1.append(localInetAddress).append(" src: ").append(this.socket.getLocalAddress()).append(" dst: ").append(paramDatagramPacket.getAddress()).append(" | ");
      if ((this.ni != null) && (this.ni.iface != null)) {}
      for (Object localObject1 = this.ni.iface;; localObject1 = "")
      {
        App.reportThrowable(localException, localObject1);
        return;
        label148:
        localInetAddress = null;
        break;
      }
    }
  }
}


/* Location:           C:\Users\Admin\Desktop\Decompiler\JAD\jd-gui-0.3.6.windows\classes_dex2jar.jar
 * Qualified Name:     com.dynamixsoftware.printershare.ScanThreadWSD
 * JD-Core Version:    0.7.0.1
 */